类 个人信息 : 窗口

	@布局配置([[根布局=真,宽度=-1,高度=-1]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,宽度=-1,高度=-1]])
	变量 显示资料参数 : 相对布局
	@布局配置([[父布局=显示资料参数,宽度="-1",高度="800",背景颜色=-1708814]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度="-1",高度="65dp",对齐方式=17,内容="欢迎使用蓝莓助手极速版",字体颜色=-11503215]])
	变量 文本框2 : 文本框
	@布局配置([[父布局=显示资料参数,宽度="-1",高度="800",背景颜色=-1,@位于布局底部=真]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=显示资料参数,宽度="-1",高度="-1",启用下拉刷新功能=假,启用上拉加载功能=假,越界回弹=真,越界拖动=真]])
	变量 智能刷新布局1 : 智能刷新布局
	@布局配置([[父布局=智能刷新布局1,宽度="-1",高度="-1"]])
	变量 相对布局2 : 相对布局
	@布局配置([[父布局=相对布局2,宽度="-1",高度="150dp",ID=3,背景颜色=-1708814]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度="-1",高度="220dp",纵向偏移="-28",拉伸方式=3,图片资源="../../素材/内置/png/效果2.png"]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=相对布局2,宽度="-1",圆角=40,卡片阴影=0,@位于某组件之下=3]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度="-1",左内边距="20dp",上内边距="80dp",右内边距="20dp",背景颜色=-1,纵向布局=真]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,字体大小="17",粗体=真,内容="个人信息",字体颜色=-16777216,@下外边距="10dp"]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=线性布局4,宽度="-1",高度="40dp"]])
	变量 按钮_昵称 : 相对布局
	@布局配置([[父布局=按钮_昵称,宽度="-1",高度="-1",对齐方式=16]])
	变量 线性布局6 : 线性布局
	@布局配置([[父布局=线性布局6,高度="-1",宽度="70dp",对齐方式=16,内容="昵称",粗体=真,字体大小="16",字体颜色=-16777216]])
	变量 文本框3 : 文本框
	@布局配置([[父布局=线性布局6,字体大小="15",内容="蓝莓君",高度="-1",对齐方式=16]])
	变量 用户昵称 : 文本框
	@布局配置([[父布局=按钮_昵称,宽度="16dp",高度="16dp",图片资源="../../素材/内置/png/返回按钮.png",@位于布局中间=真,@位于布局右边=真,旋转角=180]])
	变量 图片框3 : 图片框
	@布局配置([[父布局=线性布局4,宽度="-1",高度="40dp"]])
	变量 按钮_账号 : 相对布局
	@布局配置([[父布局=按钮_账号,宽度="-1",高度="-1",对齐方式=16]])
	变量 线性布局7 : 线性布局
	@布局配置([[父布局=线性布局7,高度="-1",宽度="70dp",对齐方式=16,内容="账号",粗体=真,字体大小="16",字体颜色=-16777216]])
	变量 文本框5 : 文本框
	@布局配置([[父布局=线性布局7,字体大小="15",内容="蓝莓君",高度="-1",对齐方式=16]])
	变量 用户账号 : 文本框
	@布局配置([[父布局=按钮_账号,宽度="16dp",高度="16dp",图片资源="../../素材/内置/png/返回按钮.png",@位于布局中间=真,@位于布局右边=真,旋转角=180]])
	变量 图片框5 : 图片框
	@布局配置([[父布局=线性布局4,宽度="-1",高度="40dp"]])
	变量 按钮_邮箱 : 相对布局
	@布局配置([[父布局=按钮_邮箱,宽度="-1",高度="-1",对齐方式=16]])
	变量 线性布局8 : 线性布局
	@布局配置([[父布局=线性布局8,高度="-1",宽度="70dp",对齐方式=16,内容="邮箱",粗体=真,字体大小="16",字体颜色=-16777216]])
	变量 文本框6 : 文本框
	@布局配置([[父布局=线性布局8,字体大小="15",内容="蓝莓君",高度="-1",对齐方式=16]])
	变量 用户邮箱 : 文本框
	@布局配置([[父布局=按钮_邮箱,宽度="16dp",高度="16dp",图片资源="../../素材/内置/png/返回按钮.png",@位于布局中间=真,@位于布局右边=真,旋转角=180]])
	变量 图片框4 : 图片框
	@布局配置([[父布局=线性布局4,宽度="-1",高度="1dp",背景颜色=-16777216,圆角=1,卡片阴影=0,@左外边距="2dp",@右外边距="2dp",@上外边距="10dp",@下外边距="10dp"]])
	变量 卡片布局2 : 卡片布局
	@布局配置([[父布局=线性布局4,宽度="-1",高度="40dp"]])
	变量 按钮_性别 : 相对布局
	@布局配置([[父布局=按钮_性别,宽度="-1",高度="-1",对齐方式=16]])
	变量 线性布局9 : 线性布局
	@布局配置([[父布局=线性布局9,高度="-1",宽度="70dp",对齐方式=16,内容="性别",粗体=真,字体大小="16",字体颜色=-16777216]])
	变量 文本框9 : 文本框
	@布局配置([[父布局=线性布局9,字体大小="15",内容="蓝莓君",高度="-1",对齐方式=16]])
	变量 用户性别 : 文本框
	@布局配置([[父布局=按钮_性别,宽度="16dp",高度="16dp",图片资源="../../素材/内置/png/返回按钮.png",@位于布局中间=真,@位于布局右边=真,旋转角=180]])
	变量 图片框6 : 图片框
	@布局配置([[父布局=线性布局4,宽度="-1",高度="40dp"]])
	变量 按钮_QQ : 相对布局
	@布局配置([[父布局=按钮_QQ,宽度="-1",高度="-1",对齐方式=16]])
	变量 线性布局10 : 线性布局
	@布局配置([[父布局=线性布局10,高度="-1",宽度="70dp",对齐方式=16,内容="QQ",粗体=真,字体大小="16",字体颜色=-16777216]])
	变量 文本框10 : 文本框
	@布局配置([[父布局=线性布局10,字体大小="15",内容="蓝莓君",高度="-1",对齐方式=16]])
	变量 用户QQ : 文本框
	@布局配置([[父布局=按钮_QQ,宽度="16dp",高度="16dp",图片资源="../../素材/内置/png/返回按钮.png",@位于布局中间=真,@位于布局右边=真,旋转角=180]])
	变量 图片框7 : 图片框
	@布局配置([[父布局=线性布局4,宽度="-1",高度="40dp"]])
	变量 按钮_生日 : 相对布局
	@布局配置([[父布局=按钮_生日,宽度="-1",高度="-1",对齐方式=16]])
	变量 线性布局11 : 线性布局
	@布局配置([[父布局=线性布局11,高度="-1",宽度="70dp",对齐方式=16,内容="生日",粗体=真,字体大小="16",字体颜色=-16777216]])
	变量 文本框11 : 文本框
	@布局配置([[父布局=线性布局11,字体大小="15",内容="蓝莓君",高度="-1",对齐方式=16]])
	变量 用户生日 : 文本框
	@布局配置([[父布局=按钮_生日,宽度="16dp",高度="16dp",图片资源="../../素材/内置/png/返回按钮.png",@位于布局中间=真,@位于布局右边=真,旋转角=180]])
	变量 图片框8 : 图片框
	@布局配置([[父布局=线性布局4,宽度="-1",高度="40dp"]])
	变量 按钮_地址 : 相对布局
	@布局配置([[父布局=按钮_地址,宽度="-1",高度="-1",对齐方式=16]])
	变量 线性布局12 : 线性布局
	@布局配置([[父布局=线性布局12,高度="-1",宽度="70dp",对齐方式=16,内容="地址",粗体=真,字体大小="16",字体颜色=-16777216]])
	变量 文本框12 : 文本框
	@布局配置([[父布局=线性布局12,字体大小="15",内容="蓝莓君",高度="-1",对齐方式=16]])
	变量 用户地址 : 文本框
	@布局配置([[父布局=按钮_地址,宽度="16dp",高度="16dp",图片资源="../../素材/内置/png/返回按钮.png",@位于布局中间=真,@位于布局右边=真,旋转角=180]])
	变量 图片框9 : 图片框
	@布局配置([[父布局=线性布局4,宽度="-1",高度="40dp"]])
	变量 按钮_QQ登录 : 相对布局
	@布局配置([[父布局=按钮_QQ登录,宽度="-1",高度="-1",对齐方式=16]])
	变量 线性布局13 : 线性布局
	@布局配置([[父布局=线性布局13,高度="-1",宽度="70dp",对齐方式=16,内容="QQ登录",粗体=真,字体大小="16",字体颜色=-16777216]])
	变量 文本框13 : 文本框
	@布局配置([[父布局=线性布局13,字体大小="15",内容="蓝莓君",高度="-1",对齐方式=16]])
	变量 用户QQ登录 : 文本框
	@布局配置([[父布局=按钮_QQ登录,宽度="16dp",高度="16dp",图片资源="../../素材/内置/png/返回按钮.png",@位于布局中间=真,@位于布局右边=真,旋转角=180]])
	变量 图片框10 : 图片框
	@布局配置([[父布局=线性布局4,宽度="-1",高度="40dp"]])
	变量 按钮_修改密码 : 相对布局
	@布局配置([[父布局=按钮_修改密码,宽度="-1",高度="-1",对齐方式=16]])
	变量 线性布局14 : 线性布局
	@布局配置([[父布局=线性布局14,高度="-1",宽度="70dp",对齐方式=16,内容="修改密码",粗体=真,字体大小="16",字体颜色=-16777216]])
	变量 文本框14 : 文本框
	@布局配置([[父布局=按钮_修改密码,宽度="16dp",高度="16dp",图片资源="../../素材/内置/png/返回按钮.png",@位于布局中间=真,@位于布局右边=真,旋转角=180]])
	变量 图片框11 : 图片框
	@布局配置([[父布局=线性布局4,宽度="-1",高度="40dp"]])
	变量 按钮_退出登录 : 相对布局
	@布局配置([[父布局=按钮_退出登录,宽度="-1",高度="-1",对齐方式=16]])
	变量 线性布局15 : 线性布局
	@布局配置([[父布局=线性布局15,高度="-1",宽度="70dp",对齐方式=16,内容="退出登录",粗体=真,字体大小="16",字体颜色=-16777216]])
	变量 文本框15 : 文本框
	@布局配置([[父布局=按钮_退出登录,宽度="16dp",高度="16dp",图片资源="../../素材/内置/png/返回按钮.png",@位于布局中间=真,@位于布局右边=真,旋转角=180]])
	变量 图片框12 : 图片框
	@布局配置([[父布局=相对布局2,宽度="-1",高度="206dp",对齐方式=81]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,宽度="110dp",高度="110dp"]])
	变量 相对布局3 : 相对布局
	@布局配置([[父布局=相对布局3,宽度="-1",高度="-1",@外边距="16dp",@位于布局中间=真,图片资源="../../素材/内置/png/默认头像.jpg",拉伸方式=6]])
	变量 用户头像 : 圆形图片框
	@布局配置([[父布局=相对布局3,宽度="-1",高度="-1",图片资源="../../素材/内置/png/特别感谢.png"]])
	变量 图片框2 : 图片框
	@布局配置([[父布局=相对布局1,宽度="-1",高度="-1",背景颜色=-1576716,纵向布局=真,可视=假]])
	变量 修改资料参数 : 线性布局
	@布局配置([[父布局=修改资料参数,宽度="-1",高度="65dp"]])
	变量 相对布局4 : 相对布局
	@布局配置([[父布局=相对布局4,宽度="-1",高度="-1",对齐方式=17,内容="修改资料",粗体=真,字体大小="17",字体颜色=-16777216]])
	变量 文本框21 : 文本框
	@布局配置([[父布局=相对布局4,宽度="70dp",高度="38dp",@位于布局中间=真,@位于布局右边=真,@右外边距="20dp"]])
	变量 修改资料参数完成 : 线性布局
	@布局配置([[父布局=修改资料参数完成,宽度="-1",高度="-1",圆角=20,卡片阴影=0,@外边距="2dp"]])
	变量 卡片布局3 : 卡片布局
	@布局配置([[父布局=卡片布局3,宽度="-1",高度="-1",内容="完成",对齐方式=17,字体大小="13",粗体=真,字体颜色=-1,背景颜色=-643538]])
	变量 文本框22 : 文本框
	@布局配置([[父布局=修改资料参数,宽度="-1",高度="65dp"]])
	变量 线性布局17 : 线性布局
	@布局配置([[父布局=线性布局17,宽度="-1",高度="-1",圆角=20,卡片阴影=0,@左外边距="20dp",@上外边距="10dp",@右外边距="20dp",@下外边距="10dp"]])
	变量 卡片布局4 : 卡片布局
	@布局配置([[父布局=卡片布局4,宽度="-1",高度="-1"]])
	变量 线性布局18 : 线性布局
	@布局配置([[父布局=线性布局18,宽度="-1",高度="-1",内边距="0",背景颜色=16777215,单行输入=真,显示光标=真,对齐方式=16,内容="",单行显示=真,字体大小="15",字体颜色=-16777216,@左外边距="10dp",@上外边距="3dp",@右外边距="10dp",@下外边距="3dp"]])
	变量 编辑框1 : 编辑框
	@布局配置([[父布局=修改资料参数,宽度="-1",高度="65dp"]])
	变量 获取验证码界面 : 线性布局
	@布局配置([[父布局=获取验证码界面,宽度="-1",高度="-1",圆角=20,卡片阴影=0,@左外边距="20dp",@上外边距="10dp",@右外边距="20dp",@下外边距="10dp"]])
	变量 卡片布局5 : 卡片布局
	@布局配置([[父布局=卡片布局5,宽度="-1",高度="-1"]])
	变量 相对布局5 : 相对布局
	@布局配置([[父布局=相对布局5,宽度="100dp",高度="-1",对齐方式=17,内容="获取验证码",字体大小="12",@位于布局右边=真,ID=1]])
	变量 获取验证码按钮 : 文本框
	@布局配置([[父布局=相对布局5,宽度="1dp",高度="-1",卡片阴影=1,圆角=1,@上外边距="5dp",@下外边距="5dp",@左外边距="1dp",@右外边距="1dp",@位于某组件左边=1,背景颜色=-2763307,ID=2]])
	变量 卡片布局6 : 卡片布局
	@布局配置([[父布局=相对布局5,宽度="-1",高度="-1",内边距="0",背景颜色=16777215,单行输入=真,显示光标=真,对齐方式=16,内容="",单行显示=真,字体大小="15",字体颜色=-16777216,@左外边距="10dp",@上外边距="3dp",@右外边距="10dp",@下外边距="3dp",@位于某组件左边=2,提示文本="请输入验证码"]])
	变量 编辑框2 : 编辑框

	变量 蓝莓接口1:蓝莓接口
	变量 QQ互联1:QQ互联
	变量 我的布局1:我的布局
	变量 用户的昵称:文本=""
	变量 用户的头像:文本=""
	变量 用户的性别:文本=""
	变量 用户的地址省:文本=""
	变量 用户的地址市:文本=""
	变量 用户的QQ互联:文本=""
	变量 时钟2:时钟
	变量 年:整数=2025
	变量 月:整数=1
	变量 日:整数=1
	变量 当前修改资料参数:文本
	变量 可获取验证码:逻辑型=真
	变量 时钟1:时钟
	变量 倒计时1:整数
	变量 当前验证码:文本
	变量 操作者信息:JSON对象
	变量 位置传感器1:位置传感器
	事件 个人信息:创建完毕()
		本对象.显示标题栏 = 假
		本对象.屏幕方向 = 1
		本对象.状态栏颜色 = -1708814
		本对象.导航栏颜色 = 白色
		本对象.状态栏字体黑色 = 真
		线性布局3.高度=取屏幕高度(本对象)/2
		线性布局2.高度=取屏幕高度(本对象)/2
		文本框2.字体=全局配置.资源存储路径+"/配置文件/基础文件/字体/默认.ttf"
		文本框2.内容 = "欢迎使用"+全局配置.软件名称+全局配置.软件标签
		显示资料参数.可视 = 真
		修改资料参数.可视 = 假
		QQ互联1.初始化(全局配置.QQ互联登录,本对象)
		加载个人资料()
	结束 事件

	方法 加载个人资料()
		如果 全局配置.个人数据.取文本("头像")=="空" 则
			用户头像.图片路径 = 全局配置.资源存储路径+"/配置文件/个人数据/头像.png"
		否则
			Glide图片加载.加载图片(用户头像,全局配置.个人数据.取文本("头像"))
		结束 如果
		用户昵称.内容=全局配置.个人数据.取文本("昵称")
		用户账号.内容=全局配置.个人数据.取文本("账号")
		用户邮箱.内容=全局配置.个人数据.取文本("邮箱")
		用户性别.内容=全局配置.个人数据.取文本("性别")
		用户QQ.内容=全局配置.个人数据.取文本("QQ")
		用户生日.内容=全局配置.个人数据.取文本("生日")
		如果 全局配置.个人数据.取文本("地址省")=="空" 则
			用户地址.内容="空"
		否则
			用户地址.内容=全局配置.个人数据.取文本("地址省")+"-"+全局配置.个人数据.取文本("地址市")
		结束 如果
		如果 全局配置.个人数据.取文本("QQ互联")=="空" 则
			用户QQ登录.内容="未关联"
		否则
			用户QQ登录.内容="已关联"
		结束 如果
	结束 方法

	事件 用户头像:被单击()
		选择文件(1)
	结束 事件

	事件 按钮_昵称:被单击()
		当前修改资料参数="昵称"
		编辑框1.提示文本 = "请输入您的昵称"
		编辑框1.输入方式 = 1
		全局配置.编辑框限制字数(编辑框1,8)
		如果 用户昵称.内容=="空" 则
			编辑框1.内容=""
		否则
			编辑框1.内容=用户昵称.内容
		结束 如果
		修改资料参数.可视 = 真
		显示资料参数.可视 = 假
		获取验证码界面.可视=假
		文本框21.内容="设置昵称"
	结束 事件

	事件 按钮_账号:被单击()
		当前修改资料参数="账号"
		编辑框1.提示文本 = "请输入您的账号"
		编辑框1.输入方式 = 1
		全局配置.编辑框限制字数(编辑框1,13)
		如果 用户账号.内容=="空" 则
			编辑框1.内容=""
		否则
			编辑框1.内容=用户账号.内容
		结束 如果
		修改资料参数.可视 = 真
		显示资料参数.可视 = 假
		获取验证码界面.可视=假
		文本框21.内容="设置账号"
	结束 事件

	事件 按钮_邮箱:被单击()
		当前修改资料参数="邮箱"
		编辑框1.提示文本 = "请输入您的新邮箱"
		编辑框1.输入方式 = 1
		全局配置.编辑框限制字数(编辑框1,30)
		如果 用户邮箱.内容=="空" 则
			编辑框1.内容=""
		否则
			编辑框1.内容=用户邮箱.内容
		结束 如果
		修改资料参数.可视 = 真
		显示资料参数.可视 = 假
		获取验证码界面.可视=真
		当前验证码=取随机数(100000,999999).到文本()
		文本框21.内容="设置邮箱"
	结束 事件

	事件 编辑框1:焦点被改变(是否获得焦点 : 逻辑型)
		如果 是否获得焦点==真
			编辑框1.提示文本 = ""
		否则
			假如 当前修改资料参数
				是 "昵称"
					编辑框1.提示文本 = "请输入您的昵称"
				是 "账号"
					编辑框1.提示文本 = "请输入您的账号"
				是 "邮箱"
					编辑框1.提示文本 = "请输入您的新邮箱"
				是 "QQ"
					编辑框1.提示文本 = "请输入您的QQ号"
				是 "密码"
					编辑框1.提示文本 = "请输入您的新密码"
			结束 假如

		结束 如果
	结束 事件
	事件 编辑框2:焦点被改变(是否获得焦点 : 逻辑型)
		如果 是否获得焦点==真
			编辑框2.提示文本 = ""
		否则
			编辑框2.提示文本 = "请输入验证码"
		结束 如果
	结束 事件

	事件 获取验证码按钮:被单击()
		如果 编辑框1.内容==""则
			弹出提示("请输入邮箱")
		否则
			如果 编辑框1.内容 == 用户邮箱.内容 则
				弹出提示("已绑定该邮箱")
			否则
				如果 可获取验证码==真 则
					当前验证码=取随机数(100000,999999).到文本()
					倒计时1=30
					可获取验证码=假
					获取验证码按钮.内容=倒计时1.到文本()+" 秒后重试"
					获取验证码按钮.可用 = 假
					时钟1.时钟周期 = 1000
					蓝莓接口1.发送邮箱(编辑框1.内容,"绑定邮箱","你的验证码是："+当前验证码)
				结束 如果
			结束 如果
		结束 如果
	结束 事件
	事件 蓝莓接口1:发送邮箱结果(结果 : 文本)
		如果 结果==空 则
			弹出提示("发送失败")
		否则
			变量 结果内容:JSON对象=结果
			如果 结果内容.取文本("msg") == "发送成功!" 则
				弹出提示("验证码已发送")
			否则
				弹出提示(结果内容.取文本("msg"))
			结束 如果

		结束 如果
	结束 事件

	事件 时钟1:周期事件()
		如果 倒计时1==0 则
			可获取验证码=真
			获取验证码按钮.内容="发送验证码"
			获取验证码按钮.可用 = 真
			时钟1.时钟周期 = 0
		否则
			倒计时1=倒计时1-1
			获取验证码按钮.内容=倒计时1.到文本()+" 秒后重试"
		结束 如果
	结束 事件

	事件 编辑框1:内容被改变()
		可获取验证码=真
		获取验证码按钮.内容="发送验证码"
		获取验证码按钮.可用 = 真
		时钟1.时钟周期 = 0
	结束 事件

	事件 按钮_性别:被单击()
		变量 消息 : DX消息框
		消息.样式(DX样式.MIUI)
		消息.标题("选择您的性别")
		消息.内容(" ")
		消息.按钮1("男")
		消息.按钮2("女")
		消息.按钮方向(1)
		消息.可取消(真)
		消息.显示()
		事件 消息:按钮1被单击() : 逻辑型
				用户性别.内容 = "男"
				蓝莓接口1.修改资料(全局配置.个人数据.取文本("用户ID"),"","","","","","","男","","","","","","","","","","","","","","","","","","","","","","","","","","","")
			返回 假
		结束 事件
		事件 消息:按钮2被单击() : 逻辑型
				用户性别.内容 = "女"
				蓝莓接口1.修改资料(全局配置.个人数据.取文本("用户ID"),"","","","","","","女","","","","","","","","","","","","","","","","","","","","","","","","","","","")
			返回 假
		结束 事件

	结束 事件

	事件 按钮_QQ:被单击()
		当前修改资料参数="QQ"
		编辑框1.提示文本 = "请输入您的QQ号"
		编辑框1.输入方式 = 2
		全局配置.编辑框限制字数(编辑框1,13)
		如果 用户QQ.内容=="空" 则
			编辑框1.内容=""
		否则
			编辑框1.内容=用户QQ.内容
		结束 如果
		修改资料参数.可视 = 真
		显示资料参数.可视 = 假
		获取验证码界面.可视=假
		文本框21.内容="设置QQ号"
	结束 事件

	事件 修改资料参数完成:被单击()
		假如 当前修改资料参数
			是 "昵称"
				如果 编辑框1.内容=="" 或 编辑框1.内容 == 用户昵称.内容 则
					编辑框1.隐藏输入法()
					返回键被按下()
				否则
					用户昵称.内容=编辑框1.内容
					编辑框1.隐藏输入法()
					蓝莓接口1.修改资料(全局配置.个人数据.取文本("用户ID"),"","",编辑框1.内容,"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","")
					返回键被按下()
				结束 如果
			是 "账号"
				如果 编辑框1.内容=="" 或 编辑框1.内容 == 用户账号.内容 则
					编辑框1.隐藏输入法()
					返回键被按下()
				否则
					用户账号.内容=编辑框1.内容
					编辑框1.隐藏输入法()
					蓝莓接口1.修改资料(全局配置.个人数据.取文本("用户ID"),编辑框1.内容,"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","")
					返回键被按下()
				结束 如果
			是 "邮箱"
				如果 编辑框1.内容=="" 或 编辑框1.内容 == 用户邮箱.内容 则
					编辑框1.隐藏输入法()
					返回键被按下()
				否则
					如果 编辑框2.内容 == 当前验证码 则
						用户邮箱.内容=编辑框1.内容
						编辑框1.隐藏输入法()
						蓝莓接口1.修改资料(全局配置.个人数据.取文本("用户ID"),"","","","","",编辑框1.内容,"","","","","","","","","","","","","","","","","","","","","","","","","","","","")
						返回键被按下()
					否则
						编辑框1.隐藏输入法()
						弹出提示("验证码错误")
					结束 如果
				结束 如果
			是 "QQ"
				如果 编辑框1.内容=="" 或 编辑框1.内容 == 用户QQ.内容 则
					编辑框1.隐藏输入法()
					返回键被按下()
				否则
					用户QQ.内容=编辑框1.内容
					编辑框1.隐藏输入法()
					蓝莓接口1.修改资料(全局配置.个人数据.取文本("用户ID"),"","","","",编辑框1.内容,"","","","","","","","","","","","","","","","","","","","","","","","","","","","","")
					返回键被按下()
				结束 如果
			是 "密码"
				如果 编辑框1.内容=="" 或 编辑框1.内容 == 全局配置.个人数据.取文本("密码") 则
					编辑框1.隐藏输入法()
					返回键被按下()
				否则
					编辑框1.隐藏输入法()
					蓝莓接口1.修改资料(全局配置.个人数据.取文本("用户ID"),"",编辑框1.内容,"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","")
					返回键被按下()
				结束 如果
		结束 假如
	结束 事件

	事件 按钮_生日:被单击()
		变量 消息 : DX消息框
		变量 布局 : 手动选择生日布局
		消息.布局(布局)
		消息.样式(DX样式.MIUI)
		消息.标题("选择您的生日")
		消息.内容(" ")
		消息.按钮1("确定")
		消息.可取消(真)
		消息.显示()
		布局.数值选择1.最大值 = 时间操作.取格式时间("YYYY").到整数()
		布局.数值选择1.最小值 = 时间操作.取格式时间("YYYY").到整数()-50
		布局.数值选择1.设置当前值=时间操作.取格式时间("YYYY").到整数()-25
		布局.数值选择2.设置当前值=月
		布局.数值选择3.设置当前值=日
		事件 消息:按钮1被单击() : 逻辑型
			变量 选择的生日结果:文本 = 年.到文本()+"-"+月.到文本()+"-"+日.到文本()
			如果 用户生日.内容 != 选择的生日结果 则
				用户生日.内容=选择的生日结果
				蓝莓接口1.修改资料(全局配置.个人数据.取文本("用户ID"),"","","","","","","",选择的生日结果,"","","","","","","","","","","","","","","","","","","","","","","","","","")
			结束 如果
			返回 假
		结束 事件
		事件 布局.数值选择1:当前选中(选中 : 整数)
			年=选中
		结束 事件
		事件 布局.数值选择2:当前选中(选中 : 整数)
			月=选中
		结束 事件
		事件 布局.数值选择3:当前选中(选中 : 整数)
			日=选中
		结束 事件
	结束 事件

	事件 按钮_地址:被单击()
		变量 弹窗提示1:DX消息框
		弹窗提示1.样式(DX样式.MIUI)
		弹窗提示1.标题("更改方式")
		弹窗提示1.内容(" ")
		弹窗提示1.按钮1("自动获取")
		弹窗提示1.按钮3("手动设置")
		弹窗提示1.按钮2("取消")
		弹窗提示1.按钮方向(1)
		弹窗提示1.显示()
		事件 弹窗提示1:按钮1被单击() : 逻辑型
			申请权限(1,{安卓权限.定位权限,"android.permission.ACCESS_COARSE_LOCATION"})
			返回 假
		结束 事件
		事件 弹窗提示1:按钮3被单击() : 逻辑型
			手动设置地址()
			返回 假
		结束 事件
	结束 事件

	方法 手动设置地址()
		变量 消息 : DX消息框
		变量 布局 : 手动选择地址布局
		消息.布局(布局)
		消息.样式(DX样式.MIUI)
		消息.标题("选择您的地址")
		消息.内容(" ")
		消息.按钮1("确定")
		消息.可取消(真)
		消息.显示()
		变量 省份集合:文本集合
		变量 全国市区表:JSON数组=读入资源文件(本对象,"json/全国.json")
		循环(省份索引,0,全国市区表.长度)
			变量 省份列表:文本=全国市区表.取JSON对象(省份索引).取文本("省份")
			省份集合.添加成员(省份列表)
		结束 循环
		布局.自定义滚动选择1.设置显示数量 = 4
		布局.自定义滚动选择1.设置选中 = 1
		布局.自定义滚动选择1.设置项目 = 省份集合
		变量 时钟1:时钟
		时钟1.时钟周期 = 200
		事件 布局.自定义滚动选择1:被触摸(来源事件 : 触摸事件) : 逻辑型
			如果 来源事件.当前动作==触摸动作.抬起
				时钟1.时钟周期 = 200
			结束 如果
			返回 假
		结束 事件
		事件 时钟1:周期事件()
			时钟1.时钟周期 = 0
			变量 城市集合:文本集合
			变量 全国城市表:JSON数组=全国市区表.取JSON对象(布局.自定义滚动选择1.获取项目索引).取JSON数组(布局.自定义滚动选择1.获取项目文本)
			循环(城市索引,0,全国城市表.长度)
				变量 城市列表:文本=全国城市表.取JSON对象(城市索引).取文本("城市")
				城市集合.添加成员(城市列表)
			结束 循环
			布局.自定义滚动选择2.设置显示数量 = 4
			布局.自定义滚动选择2.设置选中 = 0
			布局.自定义滚动选择2.设置项目 = 城市集合
		结束 事件
		事件 消息:按钮1被单击() : 逻辑型
			全局配置.当前位置_省=布局.自定义滚动选择1.获取项目文本
			全局配置.当前位置_市=布局.自定义滚动选择2.获取项目文本
			全局配置.当前位置_县=""
			全局配置.当前位置_乡镇=""
			全局配置.当前位置_全=""
			用户的地址省=全局配置.当前位置_省
			用户的地址市=全局配置.当前位置_市
			如果 用户地址.内容 != 用户的地址省+"-"+用户的地址市 则
				用户地址.内容=用户的地址省+"-"+用户的地址市
				蓝莓接口1.修改资料(全局配置.个人数据.取文本("用户ID"),"","","","","","","","","","","","","","","","","","","","","","","","","","",全局配置.当前位置_省,全局配置.当前位置_市,全局配置.当前位置_县,全局配置.当前位置_乡镇,全局配置.当前位置_全,"","","")
			结束 如果
			返回 假
		结束 事件
	结束 方法

	方法 重新监听位置()
		如果 位置传感器1.是否已开启==真 则
			位置传感器1.开始监测()
			全局配置.当前经度=位置传感器1.经度.到文本()
			全局配置.当前纬度=位置传感器1.纬度.到文本()
			全局配置.当前位置_省=""
			全局配置.获取位置(全局配置.当前纬度,全局配置.当前经度)
			时钟2.时钟周期 = 1000
		否则
			位置传感器1.打开设置界面()
			重新监听位置()
		结束 如果
	结束 方法

	事件 时钟2:周期事件()
		如果 全局配置.当前位置_省 != "" 则
			时钟2.时钟周期 = 0
			位置传感器1.停止监测()
			弹出提示("位置获取成功")
			用户的地址省=全局配置.当前位置_省
			用户的地址市=全局配置.当前位置_市
			如果 用户地址.内容 != 用户的地址省+"-"+用户的地址市 则
				用户地址.内容=用户的地址省+"-"+用户的地址市
				蓝莓接口1.修改资料(全局配置.个人数据.取文本("用户ID"),"","","","","","","","","","","","","","","","","","","","","","","","","","",全局配置.当前位置_省,全局配置.当前位置_市,全局配置.当前位置_县,全局配置.当前位置_乡镇,全局配置.当前位置_全,"","","")
			结束 如果
		结束 如果
	结束 事件

	事件 按钮_QQ登录:被单击()
		如果 全局配置.个人数据.取文本("QQ互联")=="空"则
			QQ互联1.登录(本对象)
		否则
			变量 弹窗提示1:DX消息框
			弹窗提示1.样式(DX样式.MIUI)
			弹窗提示1.标题("系统提示")
			弹窗提示1.内容("是否删除当前关联？")
			弹窗提示1.按钮1("删除关联")
			弹窗提示1.按钮2("返回")
			弹窗提示1.按钮方向(1)
			弹窗提示1.显示()
			事件 弹窗提示1:按钮1被单击() : 逻辑型
				用户QQ登录.内容="未关联"
				蓝莓接口1.修改资料(全局配置.个人数据.取文本("用户ID"),"","","","","","","","","","","","","","","","","","空","","","","","","","","","","","","","","","","")
				弹出提示("已删除关联")
				返回 假
			结束 事件
		结束 如果
	结束 事件

	事件 QQ互联1:登录成功(登录结果 : JSON对象)
		用户的QQ互联=登录结果.取文本("openid")
		QQ互联1.开始获取用户信息(本对象)
	结束 事件

	事件 QQ互联1:登录失败()
		弹出提示("关联失败")
	结束 事件

	事件 QQ互联1:取消登录()

	结束 事件

	事件 QQ互联1:获取用户信息成功(信息 : JSON对象)
		用户QQ登录.内容="已关联"
		如果 全局配置.个人数据.取文本("昵称")=="空" 或 全局配置.个人数据.取文本("昵称")=="普通用户" 则
			用户的昵称=信息.取文本("nickname")
		结束 如果
		如果 全局配置.个人数据.取文本("头像")=="空" 则
			用户的头像=信息.取文本("figureurl_qq")
		结束 如果
		如果 全局配置.个人数据.取文本("性别")=="空" 则
			用户的性别=信息.取文本("gender")
		结束 如果
		如果 全局配置.个人数据.取文本("地址省")=="空" 则
			用户的地址省=信息.取文本("province")
		结束 如果
		如果 全局配置.个人数据.取文本("地址市")=="空" 则
			用户的地址市=信息.取文本("city")
		结束 如果
		蓝莓接口1.修改资料(全局配置.个人数据.取文本("用户ID"),"","",用户的昵称,用户的头像,"","",用户的性别,"","","","","","","","","","",用户的QQ互联,"","","","","","","","",用户的地址省,用户的地址市,"","","","","","")
		弹出提示("关联成功")
	结束 事件
	事件 蓝莓接口1:修改资料结果(结果 : 文本)
		如果 结果==空 则
			弹出提示("网络异常")
		否则
			变量 结果内容:JSON对象=结果
			如果 结果内容.取文本("message")=="用户信息更新成功" 则
				蓝莓接口1.查询用户(全局配置.个人数据.取文本("用户ID"),"")
			否则
				弹出提示(结果内容.取文本("message"))
			结束 如果
		结束 如果
	结束 事件

	事件 蓝莓接口1:查询用户结果(结果 : 文本)
		如果 结果== 空 则
			弹出提示("网络异常")
		否则
			变量 结果内容:JSON对象=结果
			如果 结果内容.取文本("message")=="用户不存在" 则
				退出账号()
			否则
				如果 结果内容.取文本("message")=="获取用户信息成功" 则
					操作者信息=结果内容.取JSON对象("user").取文本("备注")
					如果 结果内容.取JSON对象("user").取文本("封禁")=="假" 则
						登录成功(结果)
					否则
						变量 弹窗1:DX消息框
						变量 封号布局1:封号布局
						封号布局1.文本框2.内容 = 结果内容.取JSON对象("user").取文本("封禁原因")
						封号布局1.操作者头像.加载网络图片(操作者信息.取文本("头像"))
						封号布局1.操作者身份.内容 = 操作者信息.取文本("身份")+"："
						封号布局1.操作者昵称.内容 = 操作者信息.取文本("昵称")
						封号布局1.操作者邮箱.内容 = 操作者信息.取文本("邮箱")
						封号布局1.操作时间.内容 = 操作者信息.取文本("时间")
						弹窗1.布局(封号布局1)
						弹窗1.样式(DX样式.IOS)
						弹窗1.标题("系统提示")
						弹窗1.按钮1("确定")
						弹窗1.显示()
						事件 封号布局1.操作者按钮:被单击()
							弹窗1.关闭()
							切换窗口(问题反馈)
						结束 事件
					结束 如果
				否则
					退出账号()
				结束 如果
			结束 如果
		结束 如果

	结束 事件

	方法 登录成功(结果:文本)
		变量 结果内容:JSON对象=结果
		全局配置.个人数据.置入("用户ID",结果内容.取JSON对象("user").取文本("id"))
		全局配置.个人数据.置入("账号",结果内容.取JSON对象("user").取文本("账号"))
		全局配置.个人数据.置入("密码",结果内容.取JSON对象("user").取文本("密码"))
		全局配置.个人数据.置入("昵称",结果内容.取JSON对象("user").取文本("昵称"))
		全局配置.个人数据.置入("头像",结果内容.取JSON对象("user").取文本("头像"))
		全局配置.个人数据.置入("QQ",结果内容.取JSON对象("user").取文本("QQ"))
		全局配置.个人数据.置入("邮箱",结果内容.取JSON对象("user").取文本("邮箱"))
		全局配置.个人数据.置入("性别",结果内容.取JSON对象("user").取文本("性别"))
		全局配置.个人数据.置入("生日",结果内容.取JSON对象("user").取文本("生日"))
		全局配置.个人数据.置入("身份",结果内容.取JSON对象("user").取文本("身份"))
		全局配置.个人数据.置入("封禁",结果内容.取JSON对象("user").取文本("封禁"))
		全局配置.个人数据.置入("封禁原因",结果内容.取JSON对象("user").取文本("封禁原因"))
		全局配置.个人数据.置入("余额",结果内容.取JSON对象("user").取文本("余额"))
		全局配置.个人数据.置入("签到次数",结果内容.取JSON对象("user").取文本("签到次数"))
		全局配置.个人数据.置入("签到日期",结果内容.取JSON对象("user").取文本("签到日期"))
		全局配置.个人数据.置入("上传文件数量",结果内容.取JSON对象("user").取文本("上传文件数量"))
		全局配置.个人数据.置入("发布文章数量",结果内容.取JSON对象("user").取文本("发布数量"))
		全局配置.个人数据.置入("消息记录",结果内容.取JSON对象("user").取文本("消息记录"))
		全局配置.个人数据.置入("QQ互联",结果内容.取JSON对象("user").取文本("QQ互联"))
		全局配置.个人数据.置入("签名",结果内容.取JSON对象("user").取文本("签名"))
		全局配置.个人数据.置入("介绍",结果内容.取JSON对象("user").取文本("介绍"))
		全局配置.个人数据.置入("备注",结果内容.取JSON对象("user").取文本("备注"))
		全局配置.个人数据.置入("使用头像框",结果内容.取JSON对象("user").取文本("头像框"))
		全局配置.个人数据.置入("已拥有塔罗牌",结果内容.取JSON对象("user").取文本("已拥有塔罗"))
		全局配置.个人数据.置入("使用塔罗牌",结果内容.取JSON对象("user").取文本("使用塔罗"))
		全局配置.个人数据.置入("已拥有占星骰子",结果内容.取JSON对象("user").取文本("已拥有骰子"))
		全局配置.个人数据.置入("使用占星骰子",结果内容.取JSON对象("user").取文本("使用骰子"))
		全局配置.个人数据.置入("地址省",结果内容.取JSON对象("user").取文本("地址省"))
		全局配置.个人数据.置入("地址市",结果内容.取JSON对象("user").取文本("地址市"))
		全局配置.个人数据.置入("地址县",结果内容.取JSON对象("user").取文本("地址县"))
		全局配置.个人数据.置入("地址镇",结果内容.取JSON对象("user").取文本("地址镇"))
		全局配置.个人数据.置入("详细地址",结果内容.取JSON对象("user").取文本("详细地址"))
		全局配置.个人数据.置入("会员时间",结果内容.取JSON对象("user").取文本("会员时间"))
		全局配置.个人数据.置入("是否会员",结果内容.取JSON对象("user").取文本("是否会员"))
		全局配置.个人数据.置入("上传视频数量",结果内容.取JSON对象("user").取文本("上传视频数量"))
		全局配置.个人数据.写出到文件(全局配置.数据存储路径+"/配置文件/个人数据/个人数据.json")
		加载个人资料()
	结束 方法

	事件 按钮_修改密码:被单击()
		当前修改资料参数="密码"
		编辑框1.提示文本 = "请输入您的新密码"
		编辑框1.输入方式 = 1
		全局配置.编辑框限制字数(编辑框1,20)
		编辑框1.内容=全局配置.个人数据.取文本("密码")
		修改资料参数.可视 = 真
		显示资料参数.可视 = 假
		获取验证码界面.可视=假
		文本框21.内容="设置新密码"
	结束 事件

	事件 按钮_退出登录:被单击()
		退出账号()
	结束 事件
	事件 个人信息:获得返回数据(请求码 : 整数,结果码 : 整数,数据 : 启动信息)
		如果 请求码==1 则
			如果 解析文件地址(数据)=="" 或 解析文件地址(数据)==空 则

			否则
				用户头像.图片路径 = 解析文件地址(数据)
				如果 全局配置.个人数据.取文本("用户ID")!="空" 则
					蓝莓接口1.上传("用户头像_"+全局配置.个人数据.取文本("用户ID"),解析文件地址(数据))
				结束 如果
			结束 如果
		否则
			QQ互联1.腾讯互联回调(请求码,结果码,数据)
		结束 如果

	结束 事件

	事件 蓝莓接口1:上传结果(结果 : 文本)
		如果 结果==空 则
			弹出提示("网络异常")
		否则
			变量 结果内容:JSON对象=结果
			变量 头像链接:文本=结果内容.取文本("url")
			全局配置.个人数据.置入("头像",头像链接)
			全局配置.个人数据.写出到文件(全局配置.数据存储路径+"/配置文件/个人数据/个人数据.json")
			蓝莓接口1.修改资料(全局配置.个人数据.取文本("用户ID"),"","","",头像链接,"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","")
		结束 如果
	结束 事件

	事件 个人信息:申请权限完毕(请求码 : 整数,权限集 : 文本[],允许结果 : 整数[])
		如果 允许结果[0]==0 则
			如果 位置传感器1.是否已开启==真 则
				位置传感器1.开始监测()
				全局配置.当前经度=位置传感器1.经度.到文本()
				全局配置.当前纬度=位置传感器1.纬度.到文本()
				全局配置.当前位置_省=""
				全局配置.获取位置(全局配置.当前纬度,全局配置.当前经度)
				时钟2.时钟周期 = 1000
			否则
				位置传感器1.打开设置界面()
				申请权限(1,{安卓权限.定位权限,"android.permission.ACCESS_COARSE_LOCATION"})
				重新监听位置()
			结束 如果
		结束 如果
	结束 事件

	@虚拟方法
	方法 返回键被按下()
		如果 修改资料参数.可视==真 则
			修改资料参数.可视 = 假
			显示资料参数.可视 = 真
			编辑框1.隐藏输入法()
			编辑框2.隐藏输入法()
		否则
			父对象.返回键被按下()
		结束 如果

	结束 方法
	方法 退出账号()
		全局配置.个人数据.置入("用户ID","空")
		全局配置.个人数据.置入("账号","空")
		全局配置.个人数据.置入("密码","空")
		全局配置.个人数据.置入("昵称","空")
		全局配置.个人数据.置入("头像","空")
		全局配置.个人数据.置入("QQ","空")
		全局配置.个人数据.置入("邮箱","空")
		全局配置.个人数据.置入("性别","空")
		全局配置.个人数据.置入("生日","空")
		全局配置.个人数据.置入("身份","空")
		全局配置.个人数据.置入("封禁","假")
		全局配置.个人数据.置入("封禁原因","空")
		全局配置.个人数据.置入("余额","0")
		全局配置.个人数据.置入("签到次数","0")
		全局配置.个人数据.置入("签到日期","空")
		全局配置.个人数据.置入("上传文件数量","0")
		全局配置.个人数据.置入("发布文章数量","0")
		全局配置.个人数据.置入("消息记录","空")
		全局配置.个人数据.置入("QQ互联","空")
		全局配置.个人数据.置入("签名","这个人很懒，什么都没留下")
		全局配置.个人数据.置入("介绍","空")
		全局配置.个人数据.置入("备注","空")
		全局配置.个人数据.置入("使用头像框","默认.png")
		全局配置.个人数据.置入("已拥有塔罗牌","[\"韦特塔罗牌\",\"经典塔罗牌\"]")
		全局配置.个人数据.置入("使用塔罗牌","韦特塔罗牌")
		全局配置.个人数据.置入("已拥有占星骰子","[\"简约蓝\",\"简约橙\"]")
		全局配置.个人数据.置入("使用占星骰子","简约蓝")
		全局配置.个人数据.置入("地址省","空")
		全局配置.个人数据.置入("地址市","空")
		全局配置.个人数据.置入("地址县","空")
		全局配置.个人数据.置入("地址镇","空")
		全局配置.个人数据.置入("详细地址","空")
		全局配置.个人数据.置入("会员时间","空")
		全局配置.个人数据.置入("是否会员","假")
		全局配置.个人数据.置入("上传视频数量","0")
		全局配置.个人数据.写出到文件(全局配置.数据存储路径+"/配置文件/个人数据/个人数据.json")
		返回主界面()
	结束 方法

	方法 返回主界面()
		提交到主线程运行(本对象)
		我的布局1.加载个人数据()
		全局配置.当前页面="4"
		切换窗口(首页窗口)
		播放切换动画(全局配置.从右向左_进入,全局配置.从右向左_退出)
		结束提交到主线程()
	结束 方法

结束 类

类 手动选择生日布局:组件容器

	@布局配置([[根布局=真,宽度=-1,高度="-2"]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度="-1",高度="200dp",对齐方式=17]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,高度="-1",最大值=2025,最小值=1952,设置当前值=35]])
	变量 数值选择1 : 数值选择
	@布局配置([[父布局=线性布局2,高度="-1",最大值=12,最小值=1,设置当前值=1]])
	变量 数值选择2 : 数值选择
	@布局配置([[父布局=线性布局2,高度="-1",最大值=31,最小值=1,设置当前值=1]])
	变量 数值选择3 : 数值选择

结束 类

类 手动选择地址布局:组件容器

	@布局配置([[根布局=真,宽度=-1,高度="-2"]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度="-1",高度="200dp",对齐方式=17]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,高度="-1"]])
	变量 自定义滚动选择1 : 自定义滚动选择
	@布局配置([[父布局=线性布局2,高度="-1"]])
	变量 自定义滚动选择2 : 自定义滚动选择
	
结束 类